草庐IT

Java for 循环性能

全部标签

c# - 循环 ILookup,访问值

我有一个ILookup>从我做过的一些linq。我现在想遍历结果:foreach(IGrouping>groupIteminlookupTable){groupItem.Key;//Youcanaccessthekey,butnotthelistofCustomObject}我知道我一定是在歪曲IGrouping作为KeyValuePair,但现在我不确定如何正确访问它。 最佳答案 ILookup是列表的列表:publicinterfaceILookup:IEnumerable>所以因为IGrouping是(实现)...IEnume

c# - .NET 中 byte 与 int 的性能

在.NET之前的世界里,我总是假设int比byte快,因为这是处理器的工作方式。现在重要的是使用int的习惯,即使字节可以工作,例如当字节是存储在数据库中的内容时问题:.NET如何从性能/内存的角度处理字节类型和int。更新:感谢您的输入。不幸的是,没有人真正回答这个问题。.NET如何处理字节与整数。如果性能没有差异,那么我喜欢chills42的说法:用于算术的int二进制字节我将继续这样做。 最佳答案 你的.NET之前的假设是错误的——一直有很多计算机系统围绕着它,虽然名义上是“字节可寻址的”,但必须通过读取一个完整的单词来设置一

c# - 属性 Get v 方法的性能

我有一个包含方法集合的类,我想知道使用方法而不是属性是否有任何性能提升?一些方法相当复杂,但基本上返回一个IEnumerable对象集合,而其他方法则是简单的返回值。Where(x=>x.property=="comparison")Linq查询。示例方法:publicIEnumerableActivePens()=>Pens.Where(x=>x.Status=="Active");属性:publicIEnumerableActivePens=>Pens.Where(x=>x.Status=="Active");将它们标记为属性或方法会更好吗? 最佳答案

c# - 在 LINQ 表达式异常中检测到循环

我得到错误:AcyclewasdetectedinaLINQexpression.在ToList()在尝试执行以下操作时:privateIEnumerableFilterIdsByClient(IEnumerableentityIds){entityIds=MyObjectContext.CreateObjectSet().Where(x=>x.ClientId==_clientId).Where(x=>entityIds.Contains(x.Id)).Select(x=>x.Id);returnentityIds.ToList();}但这不会抛出任何异常并且工作正常:private

c# - 在 while 循环的条件之后放置一个分号会发生什么?

我遇到过几次这样的情况:while(true){while(age==5);//Whatdoesthissemi-colonindicate?//Code//Code//Code}while(true)表明这是一个无限循环,但我很难理解while条件后的分号完成了什么,不是吗?相当于这个?:while(age==5){}//Code//Code换句话说,这是否意味着while循环没有用,因为它永远不会进入block? 最佳答案 while(age==5);//emptystatement相当于while(age==5){}//emp

c# - Microsoft Office 互操作性能问题

我尝试在我的C#4.0Windows应用程序中将datagridview数据导出到excel文件。我们使用了Microsoft.Office.Interop.Exceldll版本12.0.0.0。一切都很好很好。但是当我尝试导出超过1000条datagridview记录时,它花费的时间太长了时间。我怎样才能提高性能。请参阅下面的Excel帮助程序代码。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.IO;usingMicrosoft.Office.Inte

c# - 在 C# TimeSpan 类中循环一周中的几天

我试图在2个时间段之间循环遍历每周的每一天DateTimestart=newDateTime(2010,1,1);DateTimeend=newDateTime(2011,12,12);我已经设法使用以下代码获取这些日期之间的天数TimeSpanrange=(end-start);原来是710。我现在希望获得每个月的星期几,例如简12345678910111213141516171181920。..与匹配MTWTFSSMTWTFSSM我知道c#有一个来自DateTime类DayOfWeek的属性,它获取星期几我的问题是构建一个循环来执行上述操作?有人吗? 最

c# - 循环优化或 lambda 闭合有问题?

在下面的方法中,我发送了一个Action枚举,并希望返回一个调用Action的ICommand数组。包装那些Action(relayCommand需要)。问题是,如果我在foreach(甚至是for循环)中执行此操作,我得到的命令总是执行参数中传递的第一个操作。publicstaticICommand[]CreateCommands(IEnumerableactions){Listcommands=newList();Action[]actionArray=actions.ToArray();//works//commands.Add(newRelayCommand(o=>{actio

c# - 如何使用反射创建高性能 .NET 类?

好吧,我们都知道反射的性能比“新建”一个类实例要低很多倍,而且在很多情况下这很好,具体取决于应用程序的要求。问题:我们如何使用后期绑定(bind)(反射)策略创建高性能.NET类。我有一个现有要求,要求使用反射(CreateInstance)创建类实例,但性能至关重要。在我的情况下,我正在为我们应用程序中的每个传入SMS消息创建实例。在生产期间,这很容易每天超过一百万。我想听听并分享一些关于如何在不直接引用代码中的类的情况下创建.NET类的想法,例如使用反射。我也在想是否有办法以某种方式缓存可以缩短“创建”时间的类工厂 最佳答案 一

c# - 通过循环旋转将值从 AAA 递增到 ZZZ

我需要编写一个方法,通过循环旋转将字符串值从AAA递增到ZZZ(ZZZ之后的下一个值是AAA)这是我的代码:publicstaticstringIncrementValue(stringvalue){if(string.IsNullOrEmpty(value)||value.Length!=3){stringmsg=string.Format("Incorrectvalue('{0}'isnotbetweenAAAandZZZ)",value);thrownewApplicationException(msg);}if(value=="ZZZ"){return"AAA";}charpo